package com.ljy.dao;

import com.ljy.pojo.Ledger;

import java.util.List;

public interface LedgerDAO {
    // 新增记录
    void addLedger(Ledger ledger);

    // 删除记录
    void deleteLedger(long id);

    // 查询所有记录（分页）
    List<Ledger> getLedgers(int page, int rowsPerPage);

    // 查询总记录数
    int getTotalRecords();

    // 查询符合条件的记录
    List<Ledger> searchLedgers(String year, String businessType, String primaryDirectory,
                               String secondaryDirectory, String startDate, String endDate);

    // 保存所有记录
    void saveAllLedgers(List<Ledger> ledgers);

    // 导入 Excel 数据
    void importFromExcel(String filePath);

    // 导出到 Excel
    void exportToExcel(List<Ledger> ledgers, String filePath);

    List<Ledger> getAllLedgers();

    boolean existsById(long id);

    void updateLedger(Ledger ledger);
}